package japicmp.output.extapi.jpa; import japicmp.model.JApiAnnotation; import japicmp.model.JApiClass; import japicmp.output.extapi.jpa.model.JpaTable; import java.util.LinkedList; import java.util.List; public class JpaAnalyzer { public static final String JPA_ANNOTATION_ENTITY = "javax.persistence.Entity"; public static final String JPA_ANNOTATION_TRANSIENT = "javax.persistence.Transient"; public List<JpaTable> analyze(List<JApiClass> classes) { List<JpaTable> jpaTables = new LinkedList<>(); for (JApiClass jApiClass : classes) { List<JApiAnnotation> annotations = jApiClass.getAnnotations(); for (JApiAnnotation jApiAnnotation : annotations) { String fullyQualifiedName = jApiAnnotation.getFullyQualifiedName(); if (JPA_ANNOTATION_ENTITY.equals(fullyQualifiedName)) { JpaTable jpaTable = new JpaTable(jApiClass, jApiAnnotation); jpaTables.add(jpaTable); } } } return jpaTables; } }